
const api = require('../../../config/api');
const util = require('../../../utils/util.js');
Page({
  data: {
    type: '0',  //举报类型 实名|匿名
    object: '0',  //举报对象 个人|单位
    activeNames: ['1'],
    icon: {
      normal: '../../../images/report/unselect_2x.png',
      active: '../../../images/report/select_2x.png',
    },
    array: ['东部', '南部', '西部', '北部'],
    index: 0,
    default: '请选择单位',
    showView: true,
    reportName: '',
    reportIdCard: '',
    reportUnit: '',
    reportPhone: '',
    beReportedName: '',
    beReportedRank: '',
    beReportedSubordinate: '',
    showsite: false,
    columns_site: [],  // 举报个人所属单位
    beReportedUnit: '', // 所属单位
  },

  goReportContent() {
    let param = {
      // 被举报人姓名
      beReportedName: '',
      // 被举报人部职别
      beReportedRank: '',
      // 被举报单位下属单位
      beReportedSubordinate: '',
      // 举报对象
      beReportedType: '',
      // 被举报人单位
      beReportedUnit: '',
      // 举报内容正文
      reportContent: '',
      // 附件
      reportFile: '',
      // 举报人身份证
      reportIdCard: '',
      // 举报人
      reportName: '',
      // 举报人手机号
      reportPhone: '',
      // 举报内容标题
      reportTitle: '',
      // 举报类型
      reportType: '',
      // 举报人单位
      reportUnit: ''
    }
    // 实名举报 | 匿名举报
    if (this.data.type === '0') {
      param.reportName = this.data.reportName
      param.reportIdCard = this.data.reportIdCard
      param.reportUnit = this.data.reportUnit
      param.reportPhone = this.data.reportPhone
      param.reportType = '0'
    }
    else if (this.data.type === '1') {
      param.reportType = '1'
    }
    if (this.data.object === '0') {
      param.beReportedUnit = this.data.beReportedUnit
      param.beReportedName = this.data.beReportedName
      param.beReportedRank = this.data.beReportedRank
      param.beReportedType = '0'
    }
    else if (this.data.object === '1') {
      param.beReportedUnit = this.data.beReportedUnit
      param.beReportedSubordinate = this.data.beReportedSubordinate
      param.beReportedType = '1'
    }
    console.log(param.beReportedType,param.reportType);
    // 实名举报验证信息
    if (this.data.type === '0') {
      // 验证姓名
      if (util.verifyEmpty(this.data.reportName, "姓名")) {
        return false
      }
      // 验证身份证号
      if (util.verifyEmpty(this.data.reportIdCard, "身份证号")) {
        return false
      }
      if (!util.verifyIdCard(this.data.reportIdCard)) {
        wx.showToast({
          title: '身份证号格式不正确',
          icon: 'none',
          duration: 1500
        })
        return false
      }
      // 验证所在单位
      if (util.verifyEmpty(this.data.reportUnit, "单位")) {
        return false
      }
      // 验证联系电话
      if (util.verifyEmpty(this.data.reportPhone, "联系电话")) {
        return false
      }
      if (!util.isValidPhone(this.data.reportPhone)) {
        wx.showToast({
          title: '联系电话格式不正确',
          icon: 'none',
          duration: 1500
        })
        return false
      }
      // 举报个人
      if (this.data.object === '0') {
        // 验证所属单位
        if (util.verifyEmpty(this.data.beReportedUnit, "被举报所属单位")) {
          return false
        }

        // 验证姓名
        if (util.verifyEmpty(this.data.beReportedName, "被举报人姓名")) {
          return false
        }
        // 验证部职别
        if (util.verifyEmpty(this.data.beReportedRank, "被举报人部职别")) {
          return false
        }
      }
      // 举报单位
      if (this.data.object === '1') {
        // 验证所属单位
        if (util.verifyEmpty(this.data.beReportedUnit, "被举报所属单位")) {
          return false
        }

        // 验证下级单位
        if (util.verifyEmpty(this.data.beReportedSubordinate, "被举报单位下级单位")) {
          return false
        }
      }
    } else {  //匿名举报信息
      // 举报个人
      if (this.data.object === '0') {
        // 验证所属单位
        if (util.verifyEmpty(this.data.beReportedUnit, "被举报所属单位")) {
          return false
        }
        // 验证姓名
        if (util.verifyEmpty(this.data.beReportedName, "被举报人姓名")) {
          return false
        }
        // 验证部职别
        if (util.verifyEmpty(this.data.beReportedRank, "被举报人部职别")) {
          return false
        }
      }
      // 举报单位
      if (this.data.object === '1') {
        // 验证所属单位
        // 验证下级单位
        if (util.verifyEmpty(this.data.beReportedSubordinate, "被举报单位下级单位")) {
          return false
        }
      }
    }
    console.log(param)
    var p = JSON.stringify(param)
    wx.navigateTo({
      url: '/pages/report/report_content/report_content?param=' + p
    })
  },


  getReportType(event) {
    this.setData({
      type: event.detail,
    });

  },

  getReportName(event) {
    this.setData({
      reportName: event.detail.value,
    })
    console.log(this.data.reportName)
  },

  getReportIdCard(event) {
    this.setData({
      reportIdCard: event.detail.value,
    })
    console.log(this.data.reportIdCard)
  },

  getReportUnit(event) {
    this.setData({
      reportUnit: event.detail.value,
    })
  },

  getReportPhone(event) {
    this.setData({
      reportPhone: event.detail.value,
    })
  },

  getReportObject(event) {
    this.setData({
      object: event.detail,
    });
  },

  getbeReportedName(event) {
    this.setData({
      beReportedName: event.detail.value,
    });
  },

  getBeReportedRank(event) {
    this.setData({
      beReportedRank: event.detail.value,
    });
  },

  getBeReportedSubordinate(event) {
    this.setData({
      beReportedSubordinate: event.detail.value,
    });
  },

  bindPickerChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    let index = e.detail.value
    let array = this.data.array
    this.setData({
      index,
      default: array[index]
    })
  },

  onLoad() {
    wx.setNavigationBarTitle({
      title: '网上举报',
    })
    this.columns_site();

  },

  // onChange(event) {
  //   console.log(event.detail);
  //   this.setData({
  //     activeNames: event.detail,
  //   });
  // },
  onConfirm(value, index) {
    Toast(`当前值：${value}, 当前索引：${index}`);
  },
  onChange(picker, value, index) {
    console.log(event.detail);
    // this.setData({
    //   activeNames: event.detail,
    // });
    Toast(`当前值：${value}, 当前索引：${index}`);
  },
  onCancel() {
    Toast('取消');
  },
  // 显示举报个人弹出picker
  showSite(e) {
    this.setData({ showsite: true })
  },
  onSiteClose() {
    this.setData({ showsite: false });
  },
  onSiteConfirm(e) {
    this.setData({
      beReportedUnit: e.detail.value,
      showsite: false
    })
    console.log(this.data.beReportedUnit)
  },
  columns_site() {
    util.request(api.common, {}, 'GET').then(res => {
      console.log(res);
      let columns_site = [];
      for (let i = 0; i < res.data.unitList.length; i++) {
        columns_site.push(res.data.unitList[i].deptName)
      }
      this.setData({
        columns_site
      })
    })
  }
})